﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DelonixRegiaHMSys.Core.Models;


namespace DelonixRegiaHMSys.Core.Interfaces
{
    public interface ISystemAccountQuery
    {
        IEnumerable<SystemAccount> GetAll();

        void AddUser(SystemAccount sa);

        void DeleteUser(string userID);

        void UpdateUser(SystemAccount sa);

        bool DoesTheAccountExist(string userID, string password);

        bool StaffHasAccount(string staffID);

        void UpdateUserStatus(string userID, string userStatus);

        bool IsAdmin(string userID);

        bool IsAdminOrMS(string userID);

        bool IsUserOnline(string userID);
    }
}
